package org.itzixi.service;

import org.itzixi.enums.YesOrNo;
import org.itzixi.pojo.Friendship;
import org.itzixi.pojo.bo.NewFriendRequestBO;
import org.itzixi.pojo.vo.ContactsVO;
import org.itzixi.utils.PagedGridResult;

import java.util.List;


public interface FriendshipService {
    /**
     * 新的朋友界面获取好友关系
     * @param myId
     * @param friendId
     * @return
     */
    public Friendship getFriendship(String myId, String friendId);

    /**
     * 查询我的好友列表
     * @param myId
     * @param needBlack
     * @return
     */
    public List<ContactsVO> queryMyFriends(String myId,Boolean needBlack);
    /**
     * 修改好友备注
     * @param myId
     * @param friendId
     * @param friendRemark
     */
    public void updateFriendRemark(String myId, String friendId, String friendRemark);

    /**
     * 修改好友拉黑状态
     * @param myId
     * @param friendId
     * @param yesOrNo
     */
    public void updateBlackList(String myId, String friendId, YesOrNo yesOrNo);

    /**
     * 删除好友(双向)
     * @param myId
     * @param friendId
     */
    public void delete(String myId, String friendId);

    /**
     * 判断是否互相拉黑
     * @param friendId1st
     * @param friendId2nd
     */
    public boolean isBlackEachOther(String friendId1st,String friendId2nd);

}
